根据这篇guide创建了一个简单的spring boot应用,能运行且成功的访问。但移植到现有项目(基于hbase)中的时候,却报出以下错误:
1 | SEVERE: A child container failed during start |
一般碰到NoSuchMethodError,要么是没有引入dependency,要么是jar包冲突。在这里应该是servlet-api.jar有冲突。
用命令mvn dependency:tree查看项目所有dependencies,发现有以下依赖:
1 | [INFO] | +- org.apache.hbase:hbase-server:jar:0.96.1.1-cdh5.0.2:compile |
hbase-server中也有servlet-api的jar包,尝试将其移除:
1 | <dependency> |
运行成功。